package com.chuangsi.common.utils;


import org.apache.commons.lang3.StringUtils;

import java.util.regex.Pattern;

/**
 * @author ywb
 * @date 2023年01月04日 14:16
 */
public class RegexUtils {

    //手机号码
    //public static final String PHONE = "^1(3[0-9]|4[01456879]|5[0-35-9]|6[2567]|7[0-8]|8[0-9]|9[0-35-9])\\d{8}$";
    public static final String PHONE = "^1(3\\d|4[5-9]|5[0-35-9]|6[567]|7[0-8]|8\\d|9[0-35-9])\\d{8}$";
    //身份证号正则表达式
    public static final String IDCARD = "^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$";
    //密码正则表达式
    public static final String PASSWORD = "^(?=.*\\d)(?=.*[a-zA-Z])(?=.*[^\\da-zA-Z\\s]).{6,20}$";
    //行驶证编号
    public static final String LNO = "^\\d{12,13}$";
    //yyyy-MM-dd
    public static final String YYYYMMDD = "^\\d{4}-\\d{2}-\\d{2}$";
    //yyyy-MM
    public static final String YYYYMM = "^\\d{4}-\\d{2}$";

    /**
     * 验证正则
     * @param content 需要验证的内容
     * @param reg 正则表达式
     * @return
     */
    public static boolean match(String content,String reg){
        if(StringUtils.isAnyBlank(content,reg)){
            return false;
        }
        Pattern pattern= Pattern.compile(reg);
        return pattern.matcher(content).matches();
    }


}
